.payment-popup {
    position: relative;

    :deep(.wd-popup) {
      height: 80% !important;
    }

    .form-group {
      display: flex;
      align-items: center;
      padding: 0 16px;
      min-height: 50px;
      background-color: #fff;
      box-sizing: border-box;

      &__label {
        width: 80px;
        font-size: 15px;
        color: #333;
        flex-shrink: 0;
      }
    }

    :deep(.form-group .wd-cell) {
      flex: 1;
    }
	
	:deep(.wd-cell__body){
		justify-content: flex-end!important;
	}

    :deep(.form-group .wd-datetime-picker) {
      flex: 1;
    }

    :deep(.wd-cell__value) {
      max-width: 70%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 14px;
      color: #666;
    }

    .payment-section__title {
      padding: 10px 16px;
      font-size: 16px;
      color: #333;
      font-weight: 500;
      background-color: transparent;
    }

    // ==================== 支付方式选择器 ====================
	

    .payment-method-item {
      display: flex;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid #eee;
      position: relative;
      background-color: #fff;
      transition: background-color 0.2s;
    
      &:last-child {
        border-bottom: none;
      }
    
      &:active {
        background-color: #f5f5f5;
      }
    
      // 图标区域
      .payment-method-icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 12px;
    
        text {
          font-family: 'iconfont' !important;
          font-size: 50rpx;
          // color: #333;
          transition: color 0.2s;
        }
		.icon-zhifu-weixinzhifu{
			color: #10c802;
		}
		.icon-zhifubao{
			color:#06b4fd;
		}
      }
	  
    
      // 文字信息
      .payment-method-info {
        flex: 1;
        display: flex;
        flex-direction: column;
      }
    
      .payment-method-name {
        font-size: 16px;
        color: #333;
        margin-bottom: 2px;
      }
    
      .payment-method-desc {
        font-size: 12px;
        color: #999;
      }
    
      // 单选框
      .payment-radio {
        flex: 0 0 48rpx;
        transform: scale(0.8); // 官方推荐缩放方式
        margin-left: auto;
    
        // 使用知识库中的方式修改选中颜色
        ::v-deep .wx-radio-input {
          margin: 0 !important;
          width: 48rpx !important;
          height: 48rpx !important;
          border: 2rpx solid #667286 !important;
          border-radius: 50%;
        }
    
        ::v-deep .wx-radio-input.wx-radio-input-checked {
          background-color: #007aff !important;
          border-color: #007aff !important;
          color: #fff !important;
        }
      }
    }

    .remark {
      &__wrap {
        padding: 0 16px 15px;
      }
    }

    
	.payment {
	  width: 100%;
	
	  &__footer {
	    position: fixed;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    padding: 15px 16px 30px; // 下方留白适配安全区
	    box-sizing: border-box;
	    background-color: #fff;
	    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
	    z-index: 1000;
	
	    // 使用 env() 适配底部安全区（iPhone X+）
	    padding-bottom: calc(30px + env(safe-area-inset-bottom));
	
	    &__btn-wrap {
	      display: flex;
	      align-items: center;
	      width: 100%;
	      gap: 12px; // 按钮间距
	
	      .payment__info {
	        flex: 1;
	        font-weight: 500;
	        color: #333;
	
	        text {
	          display: inline-block;
	          font-size: 14px;
	          color: #666;
	
	          &:nth-child(2) {
	            font-size: 16px;
	            color: #e64340;
	          }
	
	          &:last-child {
	            font-size: 20px;
	            color: #e64340;
	            font-weight: 700;
	          }
	        }
	      }
	
	      &__footer-btn {
	        flex: 0 0 100px;
	        width: 100px;
	
	        .wd-button {
	          width: 100%;
	          height: 40px;
	          line-height: 40px;
	          --button-primary-bg-color: #ff7d00;
	          --button-primary-active-bg-color: #e66200;
	          --button-border-radius: 20px;
	          --button-font-size: 16px;
	          font-weight: 500;
	        }
	      }
	    }
	  }
	}
	
  }